package io.hilo.example.app;

import javax.servlet.http.HttpServletRequest;

import org.jretty.apibase.Result;

import io.hilo.admin.config.AdminExceptionResolver;

/**
 * 处理 自定义 全局异常
 * 
 * 如无特殊需求，可以不用修改。
 * 
 * @author zollty
 * @since 2018-2-23
 */
//@Component // Just demo，可以不启用
public class AppExceptionResolver extends AdminExceptionResolver {

    @Override
    public Result<?> handleMoreException(HttpServletRequest request, Exception ex) {
        Result<?> r = super.handleMoreException(request, ex);
        if (r != null) {
            return r;
        }
        
        // 示例如下
        
//        if (ex instanceof AuthorizationException) {
//            r = Result.fail("没有权限，请联系管理员授权");
//            // 记录异常日志
//            logger.error("", ex);
//        }
        
        
        return r;
    }

}
